.TH XXD 1 "August 1996" "�������� man ��� xxd"
.\"
.\" 21st May 1996
.\" Man page author:
.\"    Tony Nugent <tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au>
.\"    Changes by Bram Moolenaar <Bram@vim.org>
.SH ���
.I xxd
\- ������� ������������� ����� � ���� ����������������� ����� ��� ���������
�������� ��������������.
.SH ��������� ������
.B xxd
\-h[elp]
.br
.B xxd
[�����] [�������_���� [��������_����]]
.br
.B xxd
\-r[evert] [�����] [�������_���� [��������_����]]
.SH ��������
.I xxd
������� ������������� ���������� ����� ��� ������, ����������� �� ������
������������ �����, � ���� ����������������� �����. ��� ������� ����� �����
��������� �������� �������������� �������� ������������������ ������ ������
� �������� �������� ������.
������� ��������
.BR uuencode(1)
�
.BR uudecode(1),
��� ��������� ��������� �������������� �������� ������ � ASCII-���, 
������� ����� ���������� �� ����������� �����, ������, ������ �����, ���������
xxd ��������� ��������� ������������� � ����� ������������ ������,
� ����� ����� ����������� ��� �������� �������� ��� �������� ������.
.SH ����� �������
����
.I �������_����
�� �����, �� ��������������� ������ �������� �� ������ ������������ �����.
� ������, ���� � ��������
.I ��������_�����
������������ ������
.RB \` \- ',
���������� ������ ����� ��������� ����� ������������ �����.
� ��� ������, ���� �� ������
.I ��������_����
(��� ������ ���� ������������ ������
.RB \` \- '
), ��������� �������������� ������������ � ����� ������������ ������.
.PP
�������� ��������, ��� ������������ "�������" �������� ������� ������, ������� ��
��������� ����� ����� ����� �����, ���� � ���� ����� �� ������������ ��������.
������� ����� ������������ �������� ����� � ��������������� ���������� �� ��������
�������������. ��������� ������ ����� ���� ������ � �������������� �����������,
������������������ ��� ������������� �������.
����� �������, �����
.BR \-c8 ,
.BR "\-c 8" ,
.B \-c 010
�
.B \-cols 8
�������� �������������.
.PP
.TP
.IR \-a " | " \-autoskip
�������� �������������� �������: ������ ������������������
������� ����� ������������ ��������� ������ '*'. �� ���������
�� �����������.
.TP
.IR \-b " | " \-bits
������ ������������������ ���� ������������ ���� (�������� �����).
��� ������������� ����� ����� ������ �������� ������������������ �������������
������� ������������ ������ �� ������ �������� "1" � "0". ������ ������
������������ ������� ������ � ����������������� ����, � ����������� ���������� 
�������������� (� ���� ascii ��� ebcdic). ����� \-r, \-p, \-i � ���� ������
�� ��������.
.TP
.IR "\-c ��� " | " \-cols ���"
������ ���������� �������
.RI < ��� >,
������� ��������� �� ������ ������. �� ��������� ������������ �������� 16 
(\-i: 12, \-ps: 30, \-b: 6). 
����������� ���������� ��������: 256.
.TP
.IR \-E " | " \-EBCDIC
�������� ������ ����������� �������� � ������ ������� � ASCII �� EBCDIC. ���� ����
�� �������� ����������������� �������������. ������ ���� �� ����� ������,
���� ������������ ����� \-r, \-p ��� \-i.
.TP
.IR "\-g ���� " | " \-groupsize ����"
��������� ��������� ����������� ���������� ����������
.RI < ������ >
(��� ����������������� ����� ��� ������ �����), ������� ������ ���� �� ����� ���������.
��������
.I \-g 0 
����������� ��� ������ �� ������������� �����������.
�� ��������� ������������ ��������
.RI < ���� "> ������ " 2
� ������� ������ � \fI1\fP � ������� ������. ����������� �� �����������
� ������� postscript � include.
.TP
.IR \-h " | " \-help
������� ������� �� ��������� ������ ��������� ������ � ��������� ������ ���������.
�������� ������������������ ������������� �� �����������.
.TP
.IR \-i " | " \-include
��������� ��������� ����� � ����� ������������ ������������ ������ ����� C.
����� �������� ����������� ����������� ������������ ������� ������, ��� ��������
������������� ����� �������� �����, ���� xxd �� ��������� ������ �� ������ ������������
�����.
.TP
.IR "\-l ����� " | " \-len �����"
��������� ������ ����� ������ ��������� � ���������
.RI  < ����� >
���������� �������.
.TP
.IR \-p " | " \-ps " | " \-postscript " | " \-plain
���������� ����������� ������ ������ ������������������ ����, 
��������� ��� "�������" ����� ��� ����� "postscript".
.TP
.IR \-r " | " \-revert
�������� ����� �������� �� ���������������: ��������� ��������� �������������� 
������������������ ������������� � �������� ��� (��� ��������� ��������� � �������� �������).
���� ����� ���������� �� � ����� ������������ ������, �� xxd ��������� ���������� ���� 
� ���������������� �����. ��� ������������� ���������� ������
.I \-r \-p
���������� ������ "��������" ������������������ ������������� ��� �������������
���������� � ������� ����� � ������-���� ������������ ������� �������. ������� 
� ������� ����� ������ ����� ����������� � ����� ����� �������� ������.
.TP
.I \-seek ��������
��� ������������� ����� �����
.I \-r
: ��������� ���������
.RI < �������� >
� �������� ��������, ������������ � �������� ������.
.TP
.I \-s [\+][\-]seek
�������� ������ � ���������� ����������� (��� ��������������)
.RI < �������� >
� ������ �� �������_�����.
\fI\+ \fR���������, ��� �������� �������� ������������� �� ���������
� ������� �������� ������� � ������ ������������ ����� (������������, ���� ������
���������� �� �� ������ ������������ �����). \fI\- \fR���������, ��� ������ ���� ���������
��������� ���������� �������� �� ����� ����� (����, ���� ���������� � \fI \+ \fR: 
����� ������� ������� ����� � ������ ������������ �����).
���� ���� \-s �� ������������, �� xxd �������� ������ �� ������� ������� � �����.
.TP
.I \-u
���������� ����������������� ����� � ������� ��������. �� ��������� ������������ ����� �
������ �������� ��������.
.TP
.IR \-v " | " \-version
���������� ���������� � ������ ���������.
.SH ��������� �����
.PP
.I xxd \-r
�������� ���������� ����������� ��� ������������� ���������� � ������� �����.
���� �������� ����� �� �������� �����, �� ������ ����� � ������ ������ ������
������������������ ������������� ����� ���� ����������������, ��������� ������ �����
���� ��������� ��� ������������ ���� � ������. � ���� ������� xxd ����������
lseek(2) ��� �������� � ��������� �������. ���� ����� �� �������� ����� 
����������, �� ��������� ������ �������� �����, ������� ����������� �������� 
�������.
.PP
.I xxd \-r
������� �� ������� ��������� �� �������. ����� ������������ �����.
.PP
��� �������������� ����������������� ������������� �������� ������ ��������� 
��������, ��� 
.I xxd \-r
���������� � ������ ����� ����� ������ ����� ��������� ������������ ���������� 
������� ����������������� ������ (��. ���� \-c). ��� ��������, ��� ���������,
��������� � ������� � ��������� ��������� ascii (��� ebcdic), ������ ������������.
��� �������� �������������� ������������������ ������������� � �����
postscript � ������� ������� xxd \-r \-p ���������� ������� �� �����������. 
� ���� ������ ������������ ��� �������, ������� ������ �� ���� ����������������� ����.
.PP
�������� �������� �� �������� ����� ���������
.PP
\fI% xxd \-i ����\fR
.PP
�
.PP
\fI% xxd \-i \< ����\fR
.PP
�������
.I xxd \-s \+seek
����� ���������� ��
.I xxd \-s seek,
��������� ��� ����, ����� "��������" ������ �� ����� �����, ������������ ����� lseek(2).
��� ������������� `+' ��������� ����� ����������, ���� ������� ������
��������� � ������ ������������ �����, � ������� � ����� ������������ ����� �� ���������
� ������ ����� � ���� �������, ����� ��������� xxd �������� � ���������� � ������ �����.
������������� ������� ������� ��������� (��� �ݣ ������ ��������!) ��������...
.PP
������� ����� ������ ������������ �����; ����������, ��������� 'cat' ��� ���������
������ �� ����� ������ ������������ �����:
.PP
\fI% sh \-c 'cat > plain_copy; xxd \-s 0 > hex_copy' < file
.PP
����� ������������������ ������������� �� ������� � ����� 0x480 
(= 1024+128).
������ `+' �������� "������������ ������� �������", ����� ������� `128' �����������
� ������� ���������, ��� ��������� ������ dd:
.PP
\fI% sh \-c 'dd of=plain_snippet bs=1k count=1; xxd \-s +128 > hex_snippet' < file
.PP
����� ������������������ ������������� �� ������� � ����� 0x100 
(= 1024-768):
.PP
\fI% sh \-c 'dd of=plain_snippet bs=1k count=1; xxd \-s +-768 > hex_snippet' < file
.PP
� �� �� �����, ������� ��������, ��� �������� �������� ����������� �������� �����,
��� ��� ������ `+' ������ �� ������������. ����� ������������ ��������� �� ������� 
xxd � ������� strace(1) ��� truss(1) � ��� �������, ����� ����������� ����
\-s.
.SH �������
.PP
.br
������� �ӣ, ����� ������ �ң� ����� (0x30 ������) �����
.B file
:
.PP
\fI% xxd \-s 0x30 file
.PP
.br
������� ��� ������ (0x30 ������) �� ����� �����
.B file
:
.PP
\fI% xxd \-s \-0x30 file
.PP
.br
������� 120 ������ � ���� ������������ ������������������ �������������
�� 20 ������� � ������:
.PP
\fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR
.br
2e544820585844203120224d616e75616c207061
.br
676520666f7220787864220a2e5c220a2e5c2220
.br
32317374204d617920313939360a2e5c22204d61
.br
6e207061676520617574686f723a0a2e5c222020
.br
2020546f6e79204e7567656e74203c746f6e7940
.br
7363746e7567656e2e7070702e67752e6564752e
.br
.PP
.br
������� ������ 120 ������ ���� �������� ����������� �� 12 ������� � ������:
.PP
\fI% xxd \-l 120 \-c 12 xxd.1\fR
.br
0000000: 2e54 4820 5858 4420 3120 224d  .TH XXD 1 "M
.br
000000c: 616e 7561 6c20 7061 6765 2066  anual page f
.br
0000018: 6f72 2078 7864 220a 2e5c 220a  or xxd"..\\".
.br
0000024: 2e5c 2220 3231 7374 204d 6179  .\\" 21st May
.br
0000030: 2031 3939 360a 2e5c 2220 4d61   1996..\\" Ma
.br
000003c: 6e20 7061 6765 2061 7574 686f  n page autho
.br
0000048: 723a 0a2e 5c22 2020 2020 546f  r:..\\"    To
.br
0000054: 6e79 204e 7567 656e 7420 3c74  ny Nugent <t
.br
0000060: 6f6e 7940 7363 746e 7567 656e  ony@sctnugen
.br
000006c: 2e70 7070 2e67 752e 6564 752e  .ppp.gu.edu.
.PP
.br
�������� ���� �� ����� xxd.1:
.PP
\fI% xxd \-s 0x28 \-l 12 \-c 12 xxd.1\fR
.br
0000028: 3231 7374 204d 6179 2031 3939  21st May 199
.PP
.br
�����������
.B �������_����
�
.B ��������_����
� ����������� 100 ������ �� ��������� 0x00 � ������ �����:
.PP
\fI% xxd �������_���� | xxd \-r \-s 100 \> ��������_����\fR
.br
.PP
.br
�������� ���� � ����� xxd.1:
.PP
\fI% echo '0000029: 3574 68' | xxd \-r \- xxd.1\fR
.br
\fI% xxd \-s 0x28 \-l 12 \-c 12 xxd.1\fR
.br
0000028: 3235 7468 204d 6179 2031 3939  25th May 199
.PP
.br
������� 65537-������� ����, ��� ����� �������� ����� ��������
0x00, ����� ���������� �����, ������� ������ ����� �������� 'A'
(0x41):
.PP
\fI% echo '010000: 41' | xxd \-r \> file\fR
.PP
.br
������� ����������������� ������������� ����� ����� � 
�������������� ��������������� ��������:
.PP
\fI% xxd \-a \-c 12 file\fR
.br
0000000: 0000 0000 0000 0000 0000 0000  ............
.br
*
.br
000fffc: 0000 0000 40                   ....A
.PP
������� 1-������� ����, ���������� ������ 'A'.
����� ����� '\-r \-s' ����������� � ������� �����, ��������� � �����;
����� ������, �������������� ����� ������������:
.PP
\fI% echo '010000: 41' | xxd \-r \-s \-0x10000 \> file\fR
.PP
xxd ����� ������������ � �������� ������� � ���������, �������� � 
.B vim(1),
����� ������� ����������������� ������������� ������� �����
��������� `a' � `z':
.PP
\fI:'a,'z!xxd\fR
.PP
�� ������ ������������ xxd � �������� ������� � ���������, �������� � 
.B vim(1),
��� �������������� ������ �� ������������������ �������������
����� ��������� `a' � `z':
.PP
\fI:'a,'z!xxd \-r\fR
.PP
�� ������ ������������ xxd � �������� ������� � ���������, �������� �
.B vim(1),
��� �������������� ������ �� ������������ ������
������������������ �������������. ��������� ������ � ��������������� ������
� ��������
.PP
\fI!!xxd \-r\fR
.PP
����� ��������� ������������ ������ �� ������ �����:
.PP
\fI% xxd \-c1 < /dev/term/b &\fR
.br
\fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR
.br
\fI% echo \-n foo > /dev/term/b\fR
.PP
.SH ������������ ��������
��������� xxd ��������� ������ �� ���������� ����������:
.TP
0
������ �� ����������.
.TP
\-1
�������� �� �������������� (����������
.I xxd \-r \-i
���� ����������).
.TP
1
������ ��� ������� ������ ��������� ������.
.TP
2
�������� �� ������� �����.
.TP
3
�������� � �������� �����.
.TP
4,5
����������� ������� ������ �����������.
.SH ������ �����
uuencode(1), uudecode(1), patch(1)
.br
.SH ��������������
���������� ���� ��������� ������������� ������������ ����� ţ ���������.
����������� ţ �� ���� ����� � ����. ��������� �����, ������������
������, ����������� �����������.
.br
.SH ������
��� �������� ����������� ������������� xxd ������ 1.7.
.SH �����
.br
(c) 1990-1997 ����� ������� (Juergen Weigert)
.br
<jnweiger@informatik.uni-erlangen.de>
.LP
�� ������ �������� �������������� ��������� �� ������� �� ����.
.br
���� ������������� ���� ��������� �������� ��� �����-�� �����,
���������� �� ����.
.br
���� �� �������� ������, �� � ��� �� ���ޣ�.
.PP
������ ������� �������� ����������� ������� ���� ��������� (Tony Nugent)
.br
<tony@sctnugen.ppp.gu.edu.au> <T.Nugent@sct.gu.edu.au>
.br
��������� ��������� ������� ������ ����������� (Bram Moolenaar).
�������� ��������������� ������� ��������� (Juergen Weigert).
.PP
